<?php

namespace App\Repository\Repositories\Interfaces;

/**
 * Interface OrderRepository.
 *
 * @package namespace App\Repository\Repositories\Interfaces;
 */
interface OrdersRepository extends RepositoryInterface
{
    //判断该条订单是否属于该用户
    public function checkAuth($order_code, $shop_id);

    //重新计算金额
    public function recount($order_id);

    //根据order_code获取信息
    public function findByOrderCode($order_code);

    /**
     * 支付成功，更新状态
     * @param $order_codes
     * @param $pay_at   支付时间
     * @param $trade_no 内部流水号
     * @param $method   支付方式
     * @return mixed
     */
    public function paySuccess($order_codes, $pay_at, $trade_no, $method);

    //商城首页最新成交订单
    public function newOrder();
}